package br.com.pizzaria.controller;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.pizzaria.model.Pagamento;

@SuppressWarnings({"unchecked","rawtypes"})
@ManagedBean(name="beanPagamento")
@SessionScoped
public class PagamentoBean implements IMetodos{
	
		Pagamento pagamento = null;
		
		public PagamentoBean(){
			pagamento = new Pagamento(); 
		}
		
		public Pagamento getPagamento() {
			return pagamento;
		}

		public void setCategoria(Pagamento pagamento) {
			this.pagamento = pagamento;
		}		

		@Override
		public boolean inserir() {
			DaoHelper dao = new DaoHelper(pagamento);			
			return dao.inserir();
		}

		@Override
		public boolean alterar() {
			DaoHelper dao = new DaoHelper(pagamento);			
			return dao.alterar();
		}

		@Override
		public boolean excluir() {
			DaoHelper dao = new DaoHelper(pagamento);			
			return dao.excluir();
		}
		
		@Override
		public List<Pagamento> getListar() {
				
			DaoHelper dao = new DaoHelper(pagamento);
			
			List<Pagamento> lista = new ArrayList<Pagamento>();
			List<Pagamento> listaRetorno = new ArrayList<Pagamento>();
			
			lista = dao.getListar();
			
			for (Pagamento pag : lista) {
				Pagamento nLista = new Pagamento();
			   		nLista.setCodigo(pag.getCodigo());
					nLista.setDescricao(pag.getDescricao());
					nLista.setAtivo(pag.isAtivo());
					listaRetorno.add(nLista);
				}
			return listaRetorno;
		}
}
